package cn.offcn.service;

import cn.offcn.entity.Role;
import cn.offcn.utils.OAResult;
import cn.offcn.utils.TableVo;
import org.springframework.aop.framework.AopConfigException;

import java.util.Map;

/**
 * @author yuliantao
 * @create 2020 -09 -2020-09-18 19:47
 * @description 功能描述
 */
public interface RoleService {

    /**
     * 功能描述: <br>
     * 〈t保存角色！〉
     * @Param: [role, sourcesIds]
     * @Return: cn.offcn.utils.OAResult
     * @Author: Dong
     * @Date: 2020-09-18 19:51
     */
    public OAResult  addRole(Role role,String sourcesIds);

    /**
     * 功能描述: <br>
     * 〈分页查询角色〉
     * @Param: [page, limint]
     * @Return: cn.offcn.utils.TableVo<cn.offcn.entity.Role>
     * @Author: Dong
     * @Date: 2020-09-19 15:04
     */
    public TableVo<Role> getAllRolers(int page,int limint);

    /**
     * 功能描述: <br>
     * 〈删除数据〉
     * @Param: [roleid]
     * @Return: cn.offcn.utils.OAResult
     * @Author: Dong
     * @Date: 2020-09-19 20:03
     */
    public OAResult deleteRoleByRoleid(int roleid);

    /**
     * 功能描述: <br>
     * 〈id查询〉
     * @Param: [roleid]
     * @Return: cn.offcn.utils.OAResult
     * @Author: Dong
     * @Date: 2020-09-19 22:42
     */
    public Map getRoleByRoleid(int roleid);

    /**
     * 功能描述: <br>
     * 〈更改！〉
     * @Param: [role, sourcesIds]
     * @Return: cn.offcn.utils.OAResult
     * @Author: Dong
     * @Date: 2020-09-20 20:57
     */
    public OAResult updateRole(Role role,String sourcesIds);
}
